#include "mainmenu.h"

MainMenu::MainMenu()
{
	position = 0;
	spPos = 0;
	imgBackground.LoadFromFile("data/back_menu.png");
	imgBackground.SetSmooth(false);
	spBackground.SetImage(imgBackground);
	spBackground.SetPosition(0.0f, 0.0f);
	imgText[0][0].LoadFromFile("data/play.png");
        imgText[1][0].LoadFromFile("data/play_hover.png");
        imgText[0][1].LoadFromFile("data/quit.png");
        imgText[1][1].LoadFromFile("data/quit_hover.png");
	imgText[0][0].SetSmooth(false);	
	imgText[1][0].SetSmooth(false);	
	imgText[0][1].SetSmooth(false);	
	imgText[1][1].SetSmooth(false);	
	spText[0].SetImage(imgText[1][0]);
	spText[1].SetImage(imgText[0][1]);
	spText[0].SetPosition(380.0f, 180.0f);
	spText[1].SetPosition(380.0f, 235.0f);
}

void MainMenu::goDown()
{
	position = 1;
	spText[0].SetImage(imgText[0][0]);
	spText[1].SetImage(imgText[1][1]);
}

void MainMenu::goUp()
{
	position = 0;
        spText[0].SetImage(imgText[1][0]);
        spText[1].SetImage(imgText[0][1]);	
}

unsigned char MainMenu::goEnter()
{
	if (position == 0) return 1;
	else return 3;
}

sf::Sprite* MainMenu::getSprite()
{
	switch(spPos++)
	{
	case 0: return &spBackground; break;
	case 1: return &spText[0]; break;
	case 2: return &spText[1]; break;
	case 3: spPos = 0; return NULL; break;
	}
}

MainMenu::~MainMenu()
{
}
